package com.maisuiit.basics;

import java.util.*;
public class Wnl{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        System.out.println("请输入年份：");
        int year=in.nextInt();
        System.out.println("请输入月份：");
        int month=in.nextInt();
        int days=0;//保持天数
        for(int i=1900;i<year;i++){
            if(i%4==0&&i%100!=0||i%400==0){//是不是润年
                days=days+366;
            }else{
                days=days+365;
            }
        }
        for(int i=1;i<month;i++){//是否是大月份
            switch(i){
                case 1:
                case 3:
                case 5:
                case 7:
                case 8:
                case 10:
                case 12:
                    days=days+31;
                    break;
                case 2:
                    if(year%4==0&&year%100!=0&&year%400==0){//判断是不是润年的2月
                        days=days+29;
                    }else{
                        days=days+28;
                    }
                    break;
                default://小月份
                    days=days+30;
            }
        }
        int monthday=0;//当月的天数；
        switch(month){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                monthday=31;
                break;
            case 2:
                if(year%4==0&&year%100!=0&&year%400==0){
                    monthday=29;
                }else{
                    monthday=28;
                }
                break;
            default:
                monthday=30;
        }

        int fristOfMonth=(days+1)%7;//求出当月第一天为星期几；

        System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
        for(int i=0;i<fristOfMonth;i++){
            System.out.print("\t");//显示空格；
        }
        for(int i=1;i<=monthday;i++){
            System.out.print(i+"\t");//显示月份日期
            if((fristOfMonth+i)%7==0){
                System.out.println("");//换行
            }
        }
    }
}
